Анализ файловой системы Linux. Команды для работы с файлами и каталогами
Сагдеров Камал
Российский университет дружбы народов, Москва, Россия
10.03.2022
Цель работы
Ознакомление с файловой системой Linux, её структурой, именами и содержанием каталогов. Приобретение практических навыков по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловой системы
Основные задачи
Выполните все примеры, приведённые в первой части описания лабораторной работы.
Выполните следующие действия, зафиксировав в отчёте по лабораторной работе используемые при этом команды и результаты их выполнения: 2.1. Скопируйте файл /usr/include/sys/io.h в домашний каталог и назовите его equipment. Если файла io.h нет, то используйте любой другой файл в каталоге /usr/include/sys/ вместо него.
Основные задачи
2.2. В домашнем каталоге создайте директорию ~/ski.plases. 2.3. Переместите файл equipment в каталог ~/ski.plases. 2.4. Переименуйте файл ~/ski.plases/equipment в ~/ski.plases/equiplist. 2.5. Создайте в домашнем каталоге файл abc1 и скопируйте его в каталог ~/ski.plases, назовите его equiplist2. 2.6. Создайте каталог с именем equipment в каталоге ~/ski.plases.
Основные задачи
2.7. Переместите файлы ~/ski.plases/equiplist и equiplist2 в каталог ~/ski.plases/equipment. 2.8. Создайте и переместите каталог ~/newdir в каталог ~/ski.plases и назовите его plans.
Основные задачи
Определите опции команды chmod, необходимые для того, чтобы присвоить перечис- ленным ниже файлам выделенные права доступа, считая, что в начале таких прав нет: 3.1. drwxr–r– … australia 3.2. drwx–x–x … play 3.3. -r-xr–r– … my_os 3.4. -rw-rw-r– … feathers
Основные задачи
Проделайте приведённые ниже упражнения, записывая в отчёт по лабораторной работе используемые при этом команды: 4.1. Просмотрите содержимое файла /etc/password. 4.2. Скопируйте файл ~/feathers в файл ~/file.old. 4.3. Переместите файл ~/file.old в каталог ~/play. 4.4. Скопируйте каталог ~/play в каталог ~/fun.
Основные задачи
4.5. Переместите каталог ~/fun в каталог ~/play и назовите его games. 4.6. Лишите владельца файла ~/feathers права на чтение. 4.7. Что произойдёт, если вы попытаетесь просмотреть файл ~/feathers командой cat? 4.8. Что произойдёт, если вы попытаетесь скопировать файл ~/feathers? 4.9. Дайте владельцу файла ~/feathers право на чтение.
Основные задачи
4.10. Лишите владельца каталога ~/play права на выполнение. 4.11. Перейдите в каталог ~/play. Что произошло? 4.12. Дайте владельцу каталога ~/play право на выполнение.
Основные задачи
Прочитайте man по командам mount, fsck, mkfs, kill и кратко их охарактеризуйте, приведя примеры.
Процесс выполнения
Выполнили все примеры, приведённые в первой части описания лабораторной работы
Команда cpКоманда mvКоманда chmod
Процесс выполнения
Выполним следующие действия, зафиксировав в отчёте по лабораторной работе используемые при этом команды и результаты их выполнения: 2.1. Скопируем файл /usr/include/sys/io.h в домашний каталог и назовем его equipment
Изменение имени io.h на equipment
Процесс выполнения
2.2. В домашнем каталоге создаем директорию ~/ski.plases
2.3. Переместим файл equipment в каталог ~/ski.plases
Перемещение файла в каталог
Процесс выполнения
2.4. Переименуем файл ~/ski.plases/equipment в ~/ski.plases/equiplist
Переименование файла
2.5. Создайте в домашнем каталоге файл abc1 и скопируйте его в каталог ~/ski.plases, назовите его equiplist2 (рис. @fig:008).
Создание и копирование файла
2.6. Создаем каталог с именем equipment в каталоге ~/ski.p
Создание каталога в каталоге
Процесс выполнения
2.7. Переместите файлы ~/ski.plases/equiplist и equiplist2 в каталог ~/ski.plases/equipment
Перемещение файла в каталог
2.8. Создайте и переместите каталог ~/newdir в каталог ~/ski.plases и назовите его plans
Создание и перемещение каталог в каталог
Процесс выполнения
Определите опции команды chmod, необходимые для того, чтобы присвоить перечисленным ниже файлам выделенные права доступа, считая, что в начале таких прав нет: 3.1. drwxr–r– … australia
Команда chmod
3.2. drwx–x–x … play
Команда chmod
Процесс выполнения
3.3. -r-xr–r– … my_os
Команда chmod
3.4. -rw-rw-r– … feathers
Команда chmod
Процесс выполнения
Проделываем приведённые ниже упражнения, записывая в отчёт по лабораторной работе используемые при этом команды: 4.1. Просматриваем содержимое файла /etc/password
Просмотр содержимого файла
4.2. Скопируем файл ~/feathers в файл ~/file.old
Копирование файла в файл
4.3. Переместим файл ~/file.old в каталог ~/play
Процесс выполнения
4.4. Скопируем каталог ~/play в каталог ~/fun
Копирование каталога в каталог
4.5. Переместим каталог ~/fun в каталог ~/play и назовите его games
Перемещение каталога в каталог
4.6. Лишим владельца файла ~/feathers права на чтение
Лишение владельца права на чтение
Процесс выполнения
4.7. Что произойдёт, если вы попытаетесь просмотреть файл ~/feathers командой cat? (Мы не можем файл, т.к лишили владельца права на чтение).Что произойдёт, если вы попытаетесь скопировать файл ~/feathers?(Невозможно открыть файл, т.к лишили владельца права на чтение) Даем владельцу файла ~/feathers право на чтение
Работа с файлом feathers
Процесс выполнения
4.10. Лишим владельца каталога ~/play права на выполнение. Перейдем в каталог ~/play. Что произошло? 4.12. Даем владельцу каталога ~/play право на выполнени
Переход в каталог play, лишение и возвращение владельцу права на выполнение
Процесс выполнения
Прочитаем man по командам mount, fsck, mkfs, kill и кратко их охарактеризуйте, приведя примеры
Команда man mount
Процесс выполнения
Пример команды mount
Процесс выполнения
Команда man fsck
Процесс выполнения
Пример команды fsck
Процесс выполнения
Команда man mkfs
Процесс выполнения
Пример команды mkfs
Процесс выполнения
Команда man kill
Процесс выполнения
Пример команды kill
Выводы
Ознакомился с файловой системой и с структурой Linux. Изучил и научился использовать различные команды в терминале для работы с файлами и каталогами.